package app

type CliOptions interface {
	Flags() (fss NamedFlagSets)
	Validate() []error
}

type ConfigurableOptions interface {
	ApplyFlags() []error
}

type CompleteableOptions interface {
	Complete() error
}

// PrintableOptions 表示option可以打印
type PrintableOptions interface {
	String() string
}
